//#include <stdio.h>
//#define _CRT_SECURE_NO_WARNINGS  
//
//int main() {
//    int money;
//    printf("请输入金额（元）: ");
//    scanf_s("%d", &money);  
//
//    int total = money;    
//    int bottles = total;  
//
//
//    while (bottles >= 2) {
//        int exchange = bottles / 2;    
//        total += exchange;            
//        bottles = exchange + (bottles % 2);  
//    }
//
//    printf("可以喝到 %d 瓶汽水\n", total);
//    return 0;
//}

//#include <stdio.h>
//#define _CRT_SECURE_NO_WARNINGS  
//
//void print_diamond(int n) {
//    
//    for (int i = 0; i < n; i++) {
//        
//        for (int j = 0; j < n - 1 - i; j++) {
//            printf(" ");
//        }
//        
//        for (int j = 0; j < 2 * i + 1; j++) {
//            printf("*");
//        }
//        printf("\n");
//    }
//
//    
//    for (int i = n - 2; i >= 0; i--) {
//        for (int j = 0; j < n - 1 - i; j++) {
//            printf(" ");
//        }
//        for (int j = 0; j < 2 * i + 1; j++) {
//            printf("*");
//        }
//        printf("\n");
//    }
//}
//
//int main() {
//    int n;
//    printf("请输入菱形的层数（上半部分）: ");
//    scanf_s("%d", &n);
//
//    print_diamond(n);
//    return 0;
//}

//#include <stdio.h>
//
//int main() {
//    for (int i = 0; i <= 100000; i++) {
//        int num = i;
//        int length = 0;
//
//
//        if (num == 0) {
//            length = 1;
//        }
//        else {
//            int temp = num;
//            while (temp > 0) {
//                temp /= 10;
//                length++;
//            }
//        }
//
//        int sum = 0;
//        int temp_num = num;
//
//      
//        while (temp_num > 0) {
//            int digit = temp_num % 10;
//            int pow_result = 1;
//            for (int j = 0; j < length; j++) {
//                pow_result *= digit;
//            }
//            sum += pow_result;
//            temp_num /= 10;
//        }
//
//   
//        if (sum == num) {
//            printf("%d\n", num);
//        }
//    }
//    return 0;
//}